package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.CategoryInfo;

/**
 * 产品层级Service接口
 *
 * @author ruoyi
 * @date 2024-05-16
 */
public interface ICategoryInfoService
{
    /**
     * 查询产品层级
     *
     * @param categoryId 产品层级主键
     * @return 产品层级
     */
    public CategoryInfo selectCategoryInfoByCategoryId(String categoryId);

    /**
     * 查询产品层级列表
     *
     * @param categoryInfo 产品层级
     * @return 产品层级集合
     */
    public List<CategoryInfo> selectCategoryInfoList(CategoryInfo categoryInfo);

    /**
     * 查询产品层级列表(树结构)
     *
     * @return 产品层级集合
     */
    public List<CategoryInfo> selectCategoryInfoListTree();

    /**
     * 新增产品层级
     *
     * @param categoryInfo 产品层级
     * @return 结果
     */
    public int insertCategoryInfo(CategoryInfo categoryInfo);

    /**
     * 修改产品层级
     *
     * @param categoryInfo 产品层级
     * @return 结果
     */
    public int updateCategoryInfo(CategoryInfo categoryInfo);

    /**
     * 批量删除产品层级
     *
     * @param categoryIds 需要删除的产品层级主键集合
     * @return 结果
     */
    public int deleteCategoryInfoByCategoryIds(String[] categoryIds);

    /**
     * 删除产品层级信息
     *
     * @param categoryId 产品层级主键
     * @return 结果
     */
    public int deleteCategoryInfoByCategoryId(String categoryId);
}
